package com.pearadmin.pro.repository.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pearadmin.pro.common.web.base.page.PageResponse;
import com.pearadmin.pro.repository.sys.domain.SysHost;
import com.pearadmin.pro.repository.sys.domain.SysInfo;
import com.pearadmin.pro.repository.sys.param.SysHostRequest;
import java.util.List;

/**
 * @author wangxiaozhe
 */
public interface SysHostService extends IService<SysHost> {

    /**
     * 获取主机列表
     *
     * @param request 查询参数
     * @return {@link SysHost}
     */
    List<SysHost> list(SysHostRequest request);

    /**
     * 获取主机列表（分页）
     *
     * @param request 查询参数
     * @return {@link SysHost}
     */
    PageResponse<SysHost> page(SysHostRequest request);

    /**
     * 获取系统信息
     * @param request req
     * @return {@link SysInfo}
     */
    SysInfo sysInfo(SysHostRequest request);
}
